using System.Runtime.Serialization;
using System;

namespace Sinacor.Servico.Bovespa.Contabil.Service.DataContract.Request 
{
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Contabil.Service.DataContract.Request", Name = "FiltroDespesaNotaRequest")]    
	
    public class FiltroDespesaNotaRequest 
    {
		private string _codigo;
		private int? _eventoContabil;
		private bool? _incideIrrf;
		private decimal? _percentualDespesa;
		private DateTime? _pregaoFinal;
		private DateTime? _pregaoInicial;
		private DataContract.Enum.TipoBaseDespesa? _baseDespesa;
		private decimal? _valorMaximo;
		private decimal? _valorMinimo;

		public FiltroDespesaNotaRequest(){}

        [DataMember]
		public DataContract.Enum.TipoBaseDespesa? BaseDespesa{
			get{
				return _baseDespesa ;
			}
			set{
                _baseDespesa = value;
			}
		}

        [DataMember]
		public string Codigo{
			get{
				return _codigo;
			}
			set{
				_codigo = value;
			}
		}

        [DataMember]
		public int? EventoContabil{
			get{
				return _eventoContabil;
			}
			set{
				_eventoContabil = value;
			}
		}

        [DataMember]
		public bool? IncideIrrf{
			get{
				return _incideIrrf;
			}
			set{
				_incideIrrf = value;
			}
		}

        [DataMember]
		public decimal? PercentualDespesa{
			get{
				return _percentualDespesa;
			}
			set{
				_percentualDespesa = value;
			}
		}

        [DataMember]
		public DateTime? PregaoFinal{
			get{
				return _pregaoFinal;
			}
			set{
				_pregaoFinal = value;
			}
		}

        [DataMember]
		public DateTime? PregaoInicial{
			get{
				return _pregaoInicial;
			}
			set{
				_pregaoInicial = value;
			}
		}

        [DataMember]
		public decimal? ValorMaximo{
			get{
				return _valorMaximo;
			}
			set{
				_valorMaximo = value;
			}
		}

        [DataMember]
		public decimal? ValorMinimo{
			get{
				return _valorMinimo;
			}
			set{
				_valorMinimo = value;
			}
		}
	}
}